home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / python2.4 / idlelib / SearchDialogBase.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2005-10-18  |  5KB  |  139 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.4)
  3.  
  4. from Tkinter import *
  5.  
  6. class SearchDialogBase:
  7.     title = 'Search Dialog'
  8.     icon = 'Search'
  9.     needwrapbutton = 1
  10.     
  11.     def __init__(self, root, engine):
  12.         self.root = root
  13.         self.engine = engine
  14.         self.top = None
  15.  
  16.     
  17.     def open(self, text, searchphrase = None):
  18.         self.text = text
  19.         if not self.top:
  20.             self.create_widgets()
  21.         else:
  22.             self.top.deiconify()
  23.             self.top.tkraise()
  24.         if searchphrase:
  25.             self.ent.delete(0, 'end')
  26.             self.ent.insert('end', searchphrase)
  27.         
  28.         self.ent.focus_set()
  29.         self.ent.selection_range(0, 'end')
  30.         self.ent.icursor(0)
  31.         self.top.grab_set()
  32.  
  33.     
  34.     def close(self, event = None):
  35.         if self.top:
  36.             self.top.grab_release()
  37.             self.top.withdraw()
  38.         
  39.  
  40.     
  41.     def create_widgets(self):
  42.         top = Toplevel(self.root)
  43.         top.bind('<Return>', self.default_command)
  44.         top.bind('<Escape>', self.close)
  45.         top.protocol('WM_DELETE_WINDOW', self.close)
  46.         top.wm_title(self.title)
  47.         top.wm_iconname(self.icon)
  48.         self.top = top
  49.         self.row = 0
  50.         self.top.grid_columnconfigure(0, pad = 2, weight = 0)
  51.         self.top.grid_columnconfigure(1, pad = 2, minsize = 100, weight = 100)
  52.         self.create_entries()
  53.         self.create_option_buttons()
  54.         self.create_other_buttons()
  55.         return self.create_command_buttons()
  56.  
  57.     
  58.     def make_entry(self, label, var):
  59.         l = Label(self.top, text = label)
  60.         l.grid(row = self.row, column = 0, sticky = 'nw')
  61.         e = Entry(self.top, textvariable = var, exportselection = 0)
  62.         e.grid(row = self.row, column = 1, sticky = 'nwe')
  63.         self.row = self.row + 1
  64.         return e
  65.  
  66.     
  67.     def make_frame(self, labeltext = None):
  68.         if labeltext:
  69.             l = Label(self.top, text = labeltext)
  70.             l.grid(row = self.row, column = 0, sticky = 'nw')
  71.         
  72.         f = Frame(self.top)
  73.         f.grid(row = self.row, column = 1, columnspan = 1, sticky = 'nwe')
  74.         self.row = self.row + 1
  75.         return f
  76.  
  77.     
  78.     def make_button(self, label, command, isdef = 0):
  79.         if not isdef or 'active':
  80.             pass
  81.         b = Button(self.buttonframe, text = label, command = command, default = 'normal')
  82.         (cols, rows) = self.buttonframe.grid_size()
  83.         b.grid(pady = 1, row = rows, column = 0, sticky = 'ew')
  84.         self.buttonframe.grid(rowspan = rows + 1)
  85.         return b
  86.  
  87.     
  88.     def create_entries(self):
  89.         self.ent = self.make_entry('Find:', self.engine.patvar)
  90.  
  91.     
  92.     def create_option_buttons(self):
  93.         f = self.make_frame('Options')
  94.         btn = Checkbutton(f, anchor = 'w', variable = self.engine.revar, text = 'Regular expression')
  95.         btn.pack(side = 'left', fill = 'both')
  96.         if self.engine.isre():
  97.             btn.select()
  98.         
  99.         btn = Checkbutton(f, anchor = 'w', variable = self.engine.casevar, text = 'Match case')
  100.         btn.pack(side = 'left', fill = 'both')
  101.         if self.engine.iscase():
  102.             btn.select()
  103.         
  104.         btn = Checkbutton(f, anchor = 'w', variable = self.engine.wordvar, text = 'Whole word')
  105.         btn.pack(side = 'left', fill = 'both')
  106.         if self.engine.isword():
  107.             btn.select()
  108.         
  109.         if self.needwrapbutton:
  110.             btn = Checkbutton(f, anchor = 'w', variable = self.engine.wrapvar, text = 'Wrap around')
  111.             btn.pack(side = 'left', fill = 'both')
  112.             if self.engine.iswrap():
  113.                 btn.select()
  114.             
  115.         
  116.  
  117.     
  118.     def create_other_buttons(self):
  119.         f = self.make_frame('Direction')
  120.         btn = Radiobutton(f, anchor = 'w', variable = self.engine.backvar, value = 1, text = 'Up')
  121.         btn.pack(side = 'left', fill = 'both')
  122.         if self.engine.isback():
  123.             btn.select()
  124.         
  125.         btn = Radiobutton(f, anchor = 'w', variable = self.engine.backvar, value = 0, text = 'Down')
  126.         btn.pack(side = 'left', fill = 'both')
  127.         if not self.engine.isback():
  128.             btn.select()
  129.         
  130.  
  131.     
  132.     def create_command_buttons(self):
  133.         f = self.buttonframe = Frame(self.top)
  134.         f.grid(row = 0, column = 2, padx = 2, pady = 2, ipadx = 2, ipady = 2)
  135.         b = self.make_button('close', self.close)
  136.         b.lower()
  137.  
  138.  
  139.